package com.example.adapter.tuijianadapter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.constant.tuijian.ResultBean;
import com.example.ui.R;
import com.squareup.picasso.MemoryPolicy;
import com.squareup.picasso.Picasso;

import java.util.List;


/**
* 创建时间 2017/9/28
* 作者 fengxn
 *----------Dragon be here!----------/
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃代码无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
*/

public class TuijianApdapter extends RecyclerView.Adapter<TuijianApdapter.MyViewHolder> {

    private List<ResultBean.BodyBean> data;
    private Context context;
    private String errorpng="http://pic2.16pic.com/00/20/02/16pic_2002642_b.jpg";

    public TuijianApdapter(Context context, List<ResultBean.BodyBean> data) {
        this.context = context;
        this.data = data;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new MyViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tuijian, parent, false));
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.tv1.setText(data.get(position).getTitle());
        holder.tv2.setText(data.get(position).getPlay());
        holder.tv3.setText(data.get(position).getDanmaku());
        String truepng=data.get(position).getCover();
        if (truepng.equals("")){truepng=errorpng;}
        Picasso.with(context)
                .load(truepng)
                .resize(400,225)
                .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
                .placeholder(R.mipmap.bili_drawerbg_not_logined)
                .error(R.mipmap.bili_drawerbg_logined)
                .into(holder.iv);
        Log.i("-----------",truepng);
    }

    @Override
    public int getItemCount() {
        return data.size();
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {
        public ImageView iv;
        public TextView tv1;
        public TextView tv2;
        public TextView tv3;

        public MyViewHolder(View itemView) {
            super(itemView);
            this.iv = (ImageView) itemView.findViewById(R.id.item_live_src);
            this.tv1 = (TextView) itemView.findViewById(R.id.item_tuijian_title);
            this.tv2= (TextView) itemView.findViewById(R.id.item_tuijian_paly);
            this.tv3= (TextView) itemView.findViewById(R.id.item_tuijian_danmaku);

        }
    }
}
